package com.info.zhiduoduo.pay.sdk.zhaoshangbank.model.common.query;

import com.info.zhiduoduo.common.utils.DateUtil;
import com.info.zhiduoduo.pay.formbean.zhaoshangbankpay.QueryPayResultFormBean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class Result {

	/** 业务类型 */
	private String buscod;   //为下列之一：N03010: 代发工资、 N03020: 代发、 N03030: 代扣

	/** 业务参考号 */
	private String yurref;   //只查询指定的业务参考号交易（不提供模糊查询）

	/** 起始日期 */
	private String bgndat;   //按经办日期查询，起始结束日期间隔不能超过一周起始日期不可小于当前日期前90天（日切零点附近的交易若查询不到可尝试跨日查询）

	/** 结束日期 */
	private String enddat;

	public static List<Result> ofList(QueryPayResultFormBean formBean){
		List<Result> list = new ArrayList<>();
		Result result = new Result()
				.setBuscod("N03020")
				.setYurref(formBean.getTradeNo())
				.setBgndat(formBean.getOrderTime())
				.setEnddat(DateUtil.DateToStr("yyyyMMdd",new Date()));
		list.add(result);
		return list;
	}

}
